// 加载模块
let express = require('express')
// 创建实例
let app = express()

// 接口的四个关键点:
// 1.接口地址
// 2.请求方式
// 3.请求参数
// 4.返回值

// 获取get请求的参数: req.query
// 获取post请求的参数: req.body

/* // 使用 body-parser 插件来解析请求体
// 安装插件
// npm i body-parser
// 加载插件
let bodyParser = require('body-parser')

// parse application/x-www-form-urlencoded
// 解析请求体中的查询字符串
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
// 解析请求体中的json数据
app.use(bodyParser.json()) */


// express框架内置了body-parser插件
// parse application/x-www-form-urlencoded
// 解析请求体中的查询字符串
app.use(express.urlencoded({ extended: false }))

// parse application/json
// 解析请求体中的json数据
app.use(express.json())

// 添加接口
app.post('/login',(req,res)=>{// 请求处理函数
    // 获取post请求的参数

    // express框架不会自动解析请求体中的数据
    // console.log( req.body )// undefined

    // 使用 body-parser 插件来解析请求体之后
    // console.log( req.body )// { user: 'xiaocuo', pass: '12345' }

    let {user,pass} = req.body

    // 验证参数
    if (user === 'xiaocuo' && pass === '123123') {
        // 响应前端
        res.send({"err":1,"msg":"登录成功"})
    } else {
        // 响应前端
        res.send({"err":0,"msg":"登录失败"})
    }
})

// 监听端口
app.listen(3004,()=>{
    console.log( '-----------服务启动成功-----------' )
})